package com.sofwin.service;

import com.github.pagehelper.PageInfo;
import com.sofwin.dto.UserDto;
import com.sofwin.pojo.SysUser;

/**
 * ClassName: UserService
 * Description: 用户的业务
 * date: 2022/4/26 3:15 下午
 *
 * @author andyliu
 * @qq 115176513
 * @since JDK 1.8
 */
public interface UserService {
    /**
     * 根据条件分页查询用户信息
     * @param user
     * @param pageNumber
     * @param pageSize
     * @return
     */
    PageInfo<UserDto> queryUsers(SysUser user,Integer pageNumber,Integer pageSize);

    /**
     * 根据id查询用户信息
     * @param id
     * @return
     */
    SysUser queryById(Integer id);

    /**
     * 新增或编辑用户信息
     * @param user
     * @return true 成功
     */
    boolean saveOrUpdate(SysUser user);

    /**
     * 根据id删除用户信息
     * @param id 用户id
     * @return
     */
    boolean removeById(Integer id);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    boolean removeByIds(Integer[] ids);

    SysUser checkLogin(String loginName);
}
